
// 要使用 -std=c++11 切记
#include <stdexcept>
#include <vector>
#include "mystring.h"
#include "multi_print.h"
// #include <vector>

void f(int n) noexcept
{
    std::vector<int> a{n};
    std::cout << a.at(n+1) << "\n";
    // if(n==0) 
    //     throw std::runtime_error{"hello"};
}


int main()
{
    mystring a{"hello"};
    mystring b{"hello"};
    mystring c{"kell"};
    mystring d, e;
    // d+='l';
    // d+='b';
    d+=c;
    d = d+a;
    // e = a;
    // e+="my";
    char ch[] = "hello";
    // e+=ch;
    // ch[0] = 0;
    int iii = 9;

    print(std::cout, a, c, a<c, a>c, b==c, a==b, a!=b, a>b, d, e, iii);
    // 可以直接用，不碍事
    // if(1>2) throw std::runtime_error("test"); 
    // try{
    //     // f已经声明为不抛出异常，即使有异常抛出，直接终止，不会进行异常处理
    //     f(0);
    // }
    // catch(std::out_of_range& a)
    // {
    //     std::cout << "bilibili" << "\n";
    // }
    return 0;
}